SOURCE_DIR = src
OBJ_DIR = obj
LIBS_REF = -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi -lGLEW  -lrt -lassimp

ARQUIVOS_CPP = $(wildcard $(SOURCE_DIR)/*.cpp)
ARQUIVOS_C = $(wildcard $(SOURCE_DIR)/*.c)
ARQUIVOS_SOURCE = $(addprefix $(ARQUIVOS_CPP) ,$(ARQUIVOS_C))
ARQUIVOS_OBJ_CPP = $(addprefix $(OBJ_DIR)/,$(notdir $(ARQUIVOS_CPP:.cpp=.o)))
ARQUIVOS_OBJ_C = $(addprefix $(OBJ_DIR)/,$(notdir $(ARQUIVOS_C:.c=.o)))
ARQUIVOS_OBJ = $(addprefix $(ARQUIVOS_OBJ_CPP) ,$(ARQUIVOS_OBJ_C))

all: clear compila

clear: 
	@rm -f $(OBJ_DIR)/*.o
	@rm -f $(SOURCE_DIR)/*~
	@rm -f *~

compila:
	@g++ -c $(ARQUIVOS_SOURCE) -std=c++11
	@mv *.o $(OBJ_DIR)/
	@g++ $(ARQUIVOS_OBJ) -o primeiro.out $(LIBS_REF) -std=c++11
